/* ------------------------------------------------------------------------------
 *
 *  # jGrowl notifications
 *
 *  Styles for jgrowl.min.js - an unobtrusive notification system for web applications
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */

// Core
// ------------------------------

// Base
.jGrowl {
  z-index: 2001;
  position: absolute;

  body > & {
    position: fixed;
  }

  //
  // Positions
  //

  // Top
  &.top-left {
    left: @grid-gutter-width;
    top: @grid-gutter-width;
  }
  &.top-center {
    left: 50%;
    top: @grid-gutter-width;
    margin-left: -150px;
  }
  &.top-right {
    right: @grid-gutter-width;
    top: @grid-gutter-width;
  }

  // Center
  &.center {
    top: 40%;
    width: 300px;
    left: 50%;
    margin-left: -150px;
    margin-top: -35px;

    .jGrowl-notification,
    .jGrowl-closer {
      margin-left: auto;
      margin-right: auto;
    }
  }

  // Bottom
  &.bottom-left {
    left: @grid-gutter-width;
    bottom: @grid-gutter-width;
  }
  &.bottom-center {
    left: 50%;
    bottom: @grid-gutter-width;
    margin-left: -150px;
  }
  &.bottom-right {
    right: @grid-gutter-width;
    bottom: @grid-gutter-width;
  }

  // Hide on print
  @media print {
    display: none;
  }
}

// Notification styles
.jGrowl-notification {
  margin-bottom: (@line-height-computed / 2);
  width: 300px;
  text-align: left;
  display: none;

  // Header
  .jGrowl-header {
    font-size: @font-size-h6;
    margin-bottom: 5px;

    &:empty {
      margin: 0;
    }
  }

  // Close button
  .jGrowl-close {
    font-weight: @close-font-weight;
    background: none;
    border: 0;
    font-size: @font-size-h5;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    float: right;
    color: inherit;
    outline: 0;
    margin-left: 10px;
    .opacity(.75);

    &:hover {
      .opacity(1);
    }
  }
}

// "Close all" closer
.jGrowl-closer {
  padding: 5px 0;
  cursor: pointer;
  margin-top: 5px;
  text-align: center;
  background-color: #fff;
  width: 300px;
  border-radius: @border-radius-base;
  border: 1px solid #ddd;
  color: @gray-light;

  .alert-rounded + & {
    border-radius: @border-radius-large;
  }
}
